//
//  LoginViewController.m
//  ViagemBem
//
//  Created by Rodrigo Morbach on 28/10/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import "LoginViewController.h"
#import "AlertaViewController.h"
#import "ListarViagensViewController.h"

//Constantes para mensagem de alerta.

NSString *const alertaSenha = @"Informe a senha";
NSString *const alertaLogin = @"Informe o login";
NSString *const alertaCredenciais = @"Verifique usuário e senha";

@interface LoginViewController ()


@end

@implementation LoginViewController

-(void) viewWillAppear:(BOOL)animated{
    //self.usuario = [[Usuario alloc] init];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.textUsuario.delegate = (id)self;
    self.textSenha.delegate = (id)self;
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];

}
- (IBAction)entrar:(id)sender {
    //Chama o método para autenticar o usuário
    [self autenticaUsuario];
}

-(void) autenticaUsuario{
    if([self.textUsuario.text isEqualToString:@""]){
        [AlertaViewController showAlertUser:alertaLogin header:@"Atenção"];
    }
    else if([self.textSenha.text isEqualToString:@""]){
        [AlertaViewController showAlertUser:alertaSenha header:@"Atenção"];
    }else{
        self.login = self.textUsuario.text;
        self.senha = self.textSenha.text;
        self.usuario = [UsuarioDAO autenticarUsuario:self.login senha:self.senha];
        if(self.usuario){
             [self performSegueWithIdentifier:@"segueLogin" sender:self];
        }else{
            [AlertaViewController showAlertUser:alertaCredenciais header:@"Atenção"];
        }
    }
}

//Esconde o teclado quando o usuário pressiona Return
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];
    return YES;
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"segueLogin"]) {
        UINavigationController *navi = [segue destinationViewController];
        ListarViagensViewController *listar = navi.viewControllers[0];
        listar.usuario = self.usuario; //Envia o objeto usuário para a próxima view
    }
}

@end
